package thread;


import static java.lang.Thread.*;

class MyThread extends  Thread{
    @Override
    public void run() {
        super.run();
        while(true){
            System.out.println("hello thread!");
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }

        }
    }
}
public class Demo1  {
    public static void main(String[] args) throws InterruptedException{
        Thread thread=new MyThread();
        thread.start();

        //这样子下面这个死循环就不能执行了。
//        thread.run();
        while(true){
            System.out.println("hello main");
            Thread.sleep(100);
        }
    }
}
//这两个while循环在同时执行，交替打印
//每个线程都是独立的执行逻辑
//main中，兵分两路。
//主线程中兵分两路
//并发执行
//宏观上同时：并行加并发，程序员是不知道的
//在两个不同核心呢还是在同一个核心呢？
//达到了并发编程的效果
//为什么要并发——---要发挥多核心的作用
